package msg

import (
	"fmt"
	"github.com/golang/protobuf/proto"
	"github.com/name5566/leaf/network/protobuf"
	pb "leafserver/src/pb/go"
)

// var Processor network.Processor
// 使用默认的 JSON 消息处理器（默认还提供了 protobuf 消息处理器）
// var Processor = json.NewProcessor()
// 使用 Protobuf 消息处理器
var Processor = protobuf.NewProcessor()

type PbType interface {
}

func init() {
	var pbList = [...]proto.Message{
		&pb.UserLoginWebReq{},
		&pb.UserLoginWebRsp{}}
	for i, s := range pbList {
		fmt.Println("注册ID", i, s)
		Processor.Register(s)
	}
	// 这里我们注册了一个 JSON 消息 Hello
	Processor.Register(&pb.UserLoginWebReq{})
	// 卧槽还有注册id
	// id := uint16(len(p.msgInfo) - 1)
	// p.msgID[msgType] = id
	Processor.Register(&pb.UserLoginWebRsp{})
}

// 一个结构体定义了一个 JSON 消息的格式

// 消息名为 Hello
type Hello struct {
	Name string
}
